home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Software of the Month Club / Amiga Latest & Greatest Volume 226 (1995)(SOMC)(Disk 2 of y)[SMCxxxC30Ix].zip / Amiga Latest & Greatest Volume 226 (1995)(SOMC)(Disk 2 of y)[SMCxxxC30Ix].adf / scout / help / deutsch / scout.doc < prev    next >
Text File  |  1996-02-16  |  75KB  |  2,088 lines

  1.  
  2.                             Scout 37.138
  3.                             Release 2.6
  4.                           Benutzer Handbuch
  5.                  Copyright (C) 1994-96 Andreas Gelhausen
  6.  
  7. Was ist Scout?
  8. ==============
  9.  
  10.        Scout ist ein Systemmonitor, d.h. viele für den reibungslosen
  11. Betrieb des Rechners notwendige Strukturen -- wie z.B. Tasks, Ports,
  12. Assigns, System-Erweiterungen, residente Befehle, Interrupts, usw.  --
  13. können angeschaut und auf viele dieser Strukturen können auch
  14. bestimmte Aktionen ausgeführt werden.
  15.  
  16.    Es können zum Beispiel Tasks und Prozesse eingefroren, Windows und
  17. Screens geschlossen, Semaphore freigegeben und Interrupts aus dem
  18. System entfernt werden.
  19.  
  20.        Scout bietet zusätzlich die Möglichkeit, via AmiTCP auch
  21. andere Rechner beobachten und gegebenenfalls auch dort auf viele
  22. Strukturen zugreifen zu können.
  23.  
  24.    Fast alle der implementierten Funktionen stehen auch als
  25. Shell-Parameter zur Verfügung. Das Magic User Interface ist nur für
  26. die grafische Benutzungsoberfläche notwendig und demnach nicht
  27. unbedingt erforderlich.
  28.  
  29. Copyright
  30. =========
  31.  
  32.        Scout 37.138 (Release 2.6) -- Copyright (C) 1994-96 by Andreas
  33. Gelhausen, alle Rechte vorbehalten.
  34.  
  35.        Scout ist Giftware und darf nur als vollständiges,
  36. unverändertes Archiv frei kopiert werden. Weder das Programm noch Teile
  37. davon dürfen ohne schriftliche Genehmigung des Autors zusammen mit
  38. kommerziellen Programmen vertrieben werden.
  39.  
  40. Keine Garantie
  41. ==============
  42.  
  43.    Es wird nicht garantiert, daß das Programm fehlerfrei ist und immer
  44. ordnungsgemäß arbeitet. Sie benutzen es auf eigene Gefahr. Für
  45. Folgeschäden, gleich welcher Art, die durch die Benutzung des
  46. Programmes Scout entstehen, übernimmt der Autor keine Haftung.
  47.  
  48. Giftware
  49. ========
  50.  
  51.        Scout 37.138 ist Giftware, d.h. wenn Ihnen das Programm
  52. gefällt, und Sie es demnach auch benutzen, dann sollten Sie dem Autor
  53. für den Aufwand, den er bei der Entwicklung des Programmes gehabt hat,
  54. eine kleine Aufmerksamkeit zukommen lassen.
  55.  
  56. Für kleine Geschenke jeglicher Art stehe ich immer gern zur
  57. Verfügung.  =:^)
  58.  
  59. Ansonsten darf das Programm frei benutzt werden!
  60.  
  61. Systemanforderungen
  62. ===================
  63.  
  64.        Scout benötigt mindestens die Kickstart Version 2.04.
  65.  
  66.    Möchten Sie das Programm mit der grafischen Benutzungsoberfläche
  67. benutzen, dann müssen Sie die MUI-Version 2.1 oder eine höhere
  68. Version von MUI installieren.  Siehe auch MUI.
  69.  
  70.    Um die Netz-Funktionen von Scout benutzen zu können, sollten Sie
  71. mindestens die AmiTCP-Version 4.0 installiert haben.  Siehe auch
  72. AmiTCP.
  73.  
  74. MUI - MagicUserInterface
  75. ========================
  76.  
  77.              (C) Copyright 1992-96 Stefan Stuntz
  78.  
  79.        MUI ist ein System zum Erzeugen und Unterstützen von
  80. grafischen Benutzungsoberflächen. Mit der Hilfe eines
  81. Konfigurationsprogrammes bekommt der Benutzer einer MUI-Applikation
  82. die Möglichkeit das Aussehen dieser Applikation seinem Geschmack
  83. anzupassen.
  84.  
  85.        MUI wird als Shareware vertrieben. Um ein vollständiges
  86. Programmpaket zu bekommen, das viele Beispiele und mehr Informationen
  87. über die Registrierung beinhaltet, sollten Sie auf lokalen Bulletin
  88. Boards oder Public Domain Disketten nach einem File namens
  89. muiXXusr.lha Ausschau halten (XX steht für die letzte
  90. Versionsnummer).
  91.  
  92.    Sie können sich auch direkt registrieren lassen, indem Sie 30.- DM
  93. oder 20.- US$ an die folgende Adresse schicken:
  94.  
  95.                         Stefan Stuntz
  96.                    Eduard-Spranger-Straße 7
  97.                         80935 München
  98.                            GERMANY
  99.  
  100. AmiTCP
  101. ======
  102.  
  103.        AmiTCP ist ein TCP/IP Protokoll-Stack für den Amiga. Die
  104. Demoversion 4.0 (oder neuer) sollte in jeder größeren
  105. Public-Domain-Sammlung oder auf dem AmiNet erhältlich sein. Fragen Sie
  106. den Amiga-Händler Ihres Vertrauens.  =:^)
  107.  
  108. Installation
  109. ============
  110.  
  111.    Für die Installation von Scout reicht es aus, nur das Programm
  112. scout selbst und die Datei scout.data in ein Verzeichnis Ihrer Wahl
  113. zu kopieren. Danach können Sie es sofort starten.  Die Datei
  114. scout.data beinhaltet Daten von System-Erweiterungen.
  115.  
  116. Wie wird Scout benutzt?
  117. ***********************
  118.  
  119.    In diesem Kapitel wird die Benutzung von Scout über die grafische
  120. Benutzungsoberfläche beschrieben. Diese grafische
  121. Benutzungsoberfläche wurde mit MUI realisiert, das für die grafische
  122. Benutzung von Scout auch im System vorhanden sein muß.  Siehe auch
  123. MUI.
  124.  
  125.    Möchten Sie -- aus welchem Grund auch immer -- MUI nicht
  126. verwenden, dann sollten Sie sich den Scout without MUI anschauen.
  127.  
  128.    Wenn Sie das Programm starten, wird das Hauptfenster geöffnet,
  129. welches viele Gadgets beinhaltet. Jedes dieser Gadgets steht für eine
  130. bestimmte Art von für das Betriebssystem notwendigen Strukturen.
  131.  
  132. Sie können wählen zwischen:
  133.  
  134.    Assigns, Devices, Expansions, Fonts, InputHandlers, Interrupts,
  135. Libraries, Locks, Memory, Mounted Devices, Ports, Resident Commands,
  136. Residents, Resources, Semaphores, Tasks, Vectors and Windows.
  137.  
  138.    Betätigen Sie eines dieser Gadgets, dann wird ein weiteres Fenster
  139. geöffnet, welches die jeweils dazugehörende Liste von Strukturen
  140. beinhaltet.
  141.  
  142.          Beispiel: Betätigen Sie das Tasks-Gadget, so wird ein
  143.      Fenster mit der aktuellen Task-Liste des Systems geöffnet.
  144.  
  145.    Diese ganzen Funktionen können auch jeweils über das Menu und durch
  146. eine Taste aufgerufen werden, die durch das unterstrichene Zeichen auf
  147. jedem Gadget bestimmt wird.
  148.  
  149.    Mit diesem Programm können Sie auf viele dieser Strukturen bestimmte
  150. Aktionen ausführen lassen. Sollten Sie so etwas in Betracht ziehen,
  151. dann sollten Sie sich bewußt sein, was Sie tun.
  152.  
  153.          Achtung: Unsachgemäße Manipulation der System-Strukturen
  154.      kann zum Absturz des Systems führen. In schweren Fällen kann
  155.      dies einen Datenverlust zur Folge haben.
  156.  
  157.     Hinweis: Da es für die Anleitung eines solchen Programmes zu
  158. aufwendig wäre, die angegebenen Strukturen bis ins letzte Detail zu
  159. erklären, wundern Sie sich bitte nicht, daß einige
  160. Detail-Informationen fehlen.
  161.  
  162.    Da über diese Dinge schon Bücher über Bücher geschrieben wurden,
  163. verweise ich an dieser Stelle auf die dafür vorgesehene Fachliteratur!
  164.  
  165. Assigns
  166. =======
  167.  
  168. Ein Assign weist einem Verzeichnis einen logischen Namen zu.
  169.  
  170.    Wenn Sie zum Beispiel einem Verzeichnis DH0:Daten/Dokumente den
  171. logischen Namen Texte: zuweisen, dann können Sie auf eine Datei
  172. Dateiname, die sich in diesem Verzeichnis befindet, auch durch
  173. die Angabe von `Texte:Dateiname' zugreifen.
  174.  
  175. Spalteneinträge
  176. ---------------
  177.  
  178. Address
  179.      An dieser Adresse beginnt die Struktur eines Assign-Eintrages.
  180.  
  181. Name
  182.      Logischer Name eines Verzeichnisses oder Gerätes
  183.  
  184. Path
  185.      Hier steht der Pfad des Verzeichnisses.
  186.  
  187. Aktionen
  188. --------
  189.  
  190. Update
  191.      Betätigen Sie dieses Gadget, dann wird die Liste erneut
  192.      eingelesen.
  193.  
  194. Print
  195.      Mit Hilfe dieser Funktion können Sie die Liste der Assigns zum
  196.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  197.  
  198. Remove
  199.      Mit dieser Funktion wird der ausgewählte Assign-Eintrag aus dem
  200.      System entfernt.
  201.  
  202. Exit
  203.      Das Assigns-Fenster wird geschlossen.
  204.  
  205. Devices
  206. =======
  207.  
  208.    Ein Device, das sich in dieser Liste befindet, ist -- wie auch eine
  209. Library (siehe Libraries) -- eine Ansammlung von Funktionen bzw.
  210. Routinen, denen bestimmte Aufgaben zugedacht wurden.
  211.  
  212.    Das trackdisk.device zum Beispiel beinhaltet Funktionen für die
  213. Handhabung von Disketten bzw. der Laufwerke.
  214.  
  215. Spalteneinträge
  216. ---------------
  217.  
  218. Address
  219.      Adresse der Device-Struktur
  220.  
  221. ln_Name
  222.      Name eines Devices
  223.  
  224. ln_Pri
  225.      Priorität eines Devices
  226.  
  227. OpenC
  228.      Zähler, der angibt, wie oft das Device geöffnet wurde.
  229.  
  230. RPC
  231.          RPC steht für RAM Pointer Count und gibt an, wieviele
  232.      Sprungadressen des Devices ins RAM zeigen. So eine ins RAM zeigende
  233.      Einsprungadresse weist auf ein Programm (z.B. den
  234.      SetPatch-Befehl) hin, welches die alte Funktion
  235.      verbessern bzw. erneuern möchte, indem es einfach die
  236.      Sprungadresse der Funktion durch die Adresse einer eigenen
  237.      Funktion ersetzt.
  238.  
  239.      Viele Viren hängen sich auf diese Weise ins System. Diese
  240.      Tatsache soll Sie aber jetzt nicht in Panik versetzen, da es sich
  241.      in den meisten Fällen um kleine Patch-Programme -- wie den
  242.      SetPatch-Befehl von Commodore -- handelt.
  243.  
  244.      Sollten alle Sprungadressen eines Devices ins RAM zeigen, dann hat
  245.      es seinen Programmcode im RAM stehen. Ein solcher RPC-Eintrag
  246.      besteht aus drei Sternen, da es in dem Fall unwichtig ist, wieviele
  247.      Sprungadressen ins RAM zeigen.
  248.  
  249. ln_Type
  250.      Typ dieser Struktur (Hier sollte normalerweise device stehen.)
  251.  
  252. Aktionen
  253. --------
  254.  
  255. Update
  256.      Die Device-Liste wird erneut ausgelesen.
  257.  
  258. Print
  259.      Mit Hilfe dieser Funktion können Sie die Liste der Devices zum
  260.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  261.  
  262. Remove
  263.      Mit dieser Funktion wird das ausgewählte Device entfernt.
  264.      Voraussetzung hierfür ist allerdings, daß es von keinem Programm
  265.      mehr benutzt wird bzw. der OpenC gleich Null ist.
  266.  
  267. Priority
  268.      Die Prioritat des Devices kann hier von Ihnen verändert werden.
  269.      Hierzu erscheint ein kleines Fenster, in dem Sie eine neue
  270.      Priorität angeben können. Durch die veränderte Priorität
  271.      bekommt das Device eventuell einen neuen Platz in der Device-Liste.
  272.  
  273. More
  274.      Ein zusätzliches Fenster wird geöffnet, in dem Sie weitere
  275.      Details des selektierten Devices finden.
  276.  
  277.      Sie erreichen dasselbe, indem Sie einfach einen Doppelklick auf den
  278.      jeweiligen Device-Eintrag ausführen.
  279.  
  280. Exit
  281.      Das Devices-Fenster wird geschlossen.
  282.  
  283. Expansions (System-Erweiterungen)
  284. =================================
  285.  
  286.    Neben den Informationen über die verwendeten Prozessoren und Custom
  287. Chips wird dem Benutzer auch eine Liste aller System-Erweiterungen
  288. geboten, die zur Zeit dem System zur Verfügung stehen (Grafikkarten,
  289. Speichererweiterungen usw.).
  290.  
  291. Spalteneinträge
  292. ---------------
  293.  
  294. BoardAddr
  295.      Das ROM der Karte ist ab dieser Adresse im Speicher zu finden.
  296.      Sollte es sich bei der Karte um eine Speichererweiterung handeln,
  297.      ist hier die Anfangsadresse des konfigurierten Speichersegmentes
  298.      zu finden.
  299.  
  300. BoardSize
  301.      Handelt es sich bei dem Listen-Eintrag um eine Speichererweiterung,
  302.      dann steht hier die Byte-Anzahl, die dem System durch diese Karte
  303.      als Speicher zur Verfügung gestellt wird.
  304.  
  305.      Bei normalen Karten wird hier nur die Größe des zur Karte
  306.      gehörenden ROMs angegeben.
  307.  
  308. Manufacturer
  309.      Herstellernummer, die von Commodore vergeben wird.
  310.  
  311. Product
  312.      Produktnummer, die der System-Erweiterung vom Hersteller gegeben
  313.      wird.
  314.  
  315. Serial#
  316.      Seriennummer der Karte (Dieser Eintrag wird von den meisten Karten
  317.      nicht benutzt.)
  318.  
  319. Aktionen
  320. --------
  321.  
  322. Print
  323.      Mit Hilfe dieser Funktion können Sie die Liste der
  324.      Expansions zum Drucker schicken oder in eine Datei Ihrer
  325.      Wahl ausgeben lassen.
  326.  
  327. More
  328.      Beim Betätigen dieses Gadgets erhalten Sie mehr Informationen
  329.      über die selektierte System-Erweiterung in einem zusätzlichen
  330.      Fenster.
  331.  
  332.      Sie erreichen dasselbe, indem Sie einfach einen Doppelklick auf den
  333.      jeweiligen Eintrag der Liste ausführen.
  334.  
  335. Exit
  336.      Das Expansions-Fenster wird geschlossen.
  337.  
  338. Unbekannte System-Erweiterungen
  339. -------------------------------
  340.  
  341.    Wenn Sie eine System-Erweiterung durch einfaches Anklicken des
  342. jeweiligen Eintrages mit der Maus selektieren, dann erhalten Sie den
  343. Namen der Herstellerfirma und die Bezeichnung der Karte in dem dafür
  344. vorgesehenen Textfeld unterhalb der Liste. Das passiert natürlich nur,
  345. sofern mir diese Daten bei der Erstellung der jeweiligen
  346. Programmversion von Scout bekannt waren!
  347.  
  348.    Sollten diese Angaben fehlen oder nicht mit den Daten Ihrer
  349. System-Erweiterungen übereinstimmen, so möchte ich Sie bitten, mir
  350. die folgenden Daten zuzusenden, damit ich sie dem Programm beifügen
  351. bzw. sie korrigieren kann. In der nächsten Version der Datei
  352. scout.data sollten diese Angaben dann vorhanden sein.
  353.  
  354.     Daten zur Erfassung einer nicht namentlich genannten
  355. Erweiterung:
  356.  
  357.      1. Herstellernummer (Manufacturer)
  358.      2. Produktnummer (Product)
  359.      3. Name des Herstellers
  360.      4. Bezeichnung der Hardware
  361.  
  362.    Seien Sie hierbei bitte so genau wie möglich. Die Version der
  363. Erweiterung oder auch noch andere Angaben können hierbei nicht schaden.
  364.  
  365. Fonts
  366. =====
  367.  
  368.    Alle Zeichensätze, die sich zur Zeit im System befinden bzw. von
  369. Programmen benutzt werden, sind in dieser Liste zu finden.
  370.  
  371. Spalteneinträge
  372. ---------------
  373.  
  374. YSize
  375.      Vertikale Größe des Zeichensatzes
  376.  
  377. Count
  378.      Zähler, der angibt, von wievielen Programmen der Zeichensatz
  379.      gerade benutzt wird.
  380.  
  381. Type
  382.      Steht an dieser Stelle ROMFONT, so befindet sich dieser
  383.      Zeichensatz im ROM. Bei DISKFONT wurde er von Diskette bzw.
  384.      Festplatte geladen.
  385.  
  386. Name
  387.      Name des Zeichensatzes
  388.  
  389. Aktionen
  390. --------
  391.  
  392. Update
  393.      Die Liste der Zeichensätze wird aktualisiert.
  394.  
  395. Print
  396.      Mit Hilfe dieser Funktion können Sie die Liste der Fonts zum
  397.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  398.  
  399. Close
  400.      Hiermit kann ein Zeichensatz geschlossen werden. Count
  401.      verringert sich dann um eins.
  402.  
  403. Remove
  404.      Mit dieser Funktion kann ein Zeichensatz aus dem System (Speicher)
  405.      entfernt werden, vorausgesetzt er wird von keinem Programm mehr
  406.      benötigt und befindet sich nicht im ROM.
  407.  
  408. Exit
  409.      Das Fonts-Fenster wird geschlossen.
  410.  
  411. Inputhandler
  412. ============
  413.  
  414.    Inputhandler kümmern sich um die Benutzereingaben, die im System
  415. ankommen (Tastendrücke, Mausklicks, usw.). Sie stehen wie an einem
  416. Fließband in einer Reihe und werten diese Eingaben aus. Der
  417. Inputhandler mit der höchsten Piorität bearbeitet diese Eingaben
  418. zuerst. Kann er mit den Eingaben nichts anfangen, reicht er sie in der
  419. Regel an den nächsten Inputhandler weiter.
  420.  
  421.    Das System benutzt normalerweise für seinen Inputhandler die
  422. Priorität 50. Möchte also ein Inputhandler die Benutzereingaben vor
  423. dem System bekommen, braucht er eine höhere Priorität.
  424.  
  425. Spalteneinträge
  426. ---------------
  427.  
  428. ln_Name
  429.      Name des Inputhandlers
  430.  
  431. ln_Pri
  432.      Priorität des Inputhandlers
  433.  
  434. is_Data
  435.      Ab dieser Adresse sind die Daten des Inputhandlers im Speicher zu
  436.      finden.
  437.  
  438. is_Code
  439.      Diese Adresse zeigt zum Programmcode des Inputhandlers. Sollte
  440.      diese Adresse ins RAM zeigen, so wird sie andersfarbig
  441.      dargestellt. Der Inputhandler des Betriebssystems hat seinen
  442.      Programmcode im ROM.
  443.  
  444.      Ein paar Viren klinken sich als Inputhandler ins System. Bei denen
  445.      zeigt dann auch die is_Code-Adresse ins RAM. Wiederum gilt auch
  446.      in einem solchen Fall: Nicht gleich die Panik bekommen, es gibt
  447.      genug normale Programme, die so verfahren.
  448.  
  449. Aktionen
  450. --------
  451.  
  452. Update
  453.      Die Liste der Inputhandler wird auf den neuesten Stand gebracht.
  454.  
  455. Print
  456.      Mit Hilfe dieser Funktion können Sie die Liste der
  457.      InputHandlers zum Drucker schicken oder in eine Datei Ihrer
  458.      Wahl ausgeben lassen.
  459.  
  460. Remove
  461.      Ein Inputhandler kann mit Hilfe dieser Funktion aus dem System
  462.      entfernt werden. Hierbei zieht man dem System aber eventuell den
  463.      Stuhl unter dem Hintern weg. Das System kann dabei leicht
  464.      abstürzen!
  465.  
  466. Priority
  467.      Die Priorität des Inputhandlers kann auf einen bestimmten Wert
  468.      gesetzt werden. Wird die Priorität eines Inputhandlers
  469.      verringert, kann es passieren, daß Programme nicht mehr auf
  470.      bestimmte Dinge (z.B. das Drücken einer bestimmten Taste)
  471.      reagieren, da ein Inputhandler mit einer höheren Priorität diese
  472.      absorbiert.
  473.  
  474.      Auch diese Liste wird vom System nach den Prioritäten sortiert.
  475.      Ändern Sie also die Priorität eines Inputhandlers, dann bekommt
  476.      dieser eventuell einen neuen Platz in der Liste.
  477.  
  478. Exit
  479.      Das Fenster wird geschlossen.
  480.  
  481. Interrupts
  482. ==========
  483.  
  484.    Interrupts sind bestimmte Ereignisse, auf die das Betriebssystem
  485. reagieren muß. Für jeden Interrupt-Typ stehen meist sogar mehrere
  486. Interrupt-Routinen zur Verfügung. Diese Interrupt-Routinen werden in
  487. einer Liste nach Prioritäten sortiert.
  488.  
  489.    Sobald also ein bestimmter Interrupt auftritt, wird das laufende
  490. Programm solange unterbrochen, bis die zum jeweiligen Interrupt
  491. gehörende Liste der Interrupt-Routinen abgearbeitet wurde.
  492.  
  493. Spalteneinträge
  494. ---------------
  495.  
  496. ln_Name
  497.      Diesem Text kann normalerweise entnommen werden, von welchem
  498.      Programm die Interrupt-Routine installiert wurde und auch benötigt
  499.      wird.
  500.  
  501. ln_Pri
  502.      Priorität der Interrupt-Routine
  503.  
  504. is_Data
  505.      Ab dieser Adresse sind im Speicher Daten zu finden, die zur
  506.      Interrupt-Routine gehören.
  507.  
  508. is_Code
  509.      Der Programmcode der Interrupt-Routine ist hier zu finden. Sollte
  510.      diese Adresse ins RAM zeigen, so wird sie andersfarbig dargestellt.
  511.  
  512. NUM
  513.      Diese Nummer beschreibt das Ereignis, bei dem die Interrupt-Routine
  514.      aufgerufen wird. Eine kleine Information hierzu finden Sie im
  515.      IntName-Eintrag des Interrupt-Detail-Fensters, das durch das
  516.      Betätigen des More-Gadgets geöffnet wird.
  517.  
  518.          Beispiel: Nummer 5 bedeutet, daß die Interrupt-Routine bei
  519.      jedem neuen Bildaufbau ihres Monitors aufgerufen wird, was bei
  520.      einem 50 Hz Monitor 50 mal in der Sekunde passiert.  (VERTB
  521.      (vertical blank interval))
  522.  
  523. Aktionen
  524. --------
  525.  
  526. Update
  527.      Die Liste der Interrupt-Routinen wird aktualisiert.
  528.  
  529. Print
  530.      Mit Hilfe dieser Funktion können Sie die Liste der
  531.      Interrupt-Routinen zum Drucker schicken oder in eine Datei Ihrer
  532.      Wahl ausgeben lassen.
  533.  
  534. Remove
  535.      Mit dieser Funktion kann eine Interrupt-Routine aus der Liste
  536.      entfernt werden. Sollte es sich bei der Interrupt-Routine
  537.      allerdings um einen Interrupt-Handler handeln, kann Scout diese
  538.      Aktionen nicht ausführen. Ist dies der Fall, dann steht in der
  539.      Spalte IntType der Text Handler.
  540.  
  541.      Bei den Interrupt-Handlern vom audio.device kann dieses Problem
  542.      z.B. gelöst werden, indem das audio.device entfernt wird. Das
  543.      passiert unter anderem durch den Aufruf von avail flush, wenn das
  544.      audio.device von keinem Programm mehr benutzt wird.
  545.  
  546. More
  547.      Ein Fenster mit weiteren Informationen über den selektierten
  548.      Interrupt wird geöffnet.
  549.  
  550. Exit
  551.      Betätigen Sie dieses Gadget, dann wird das Fenster geschlossen.
  552.  
  553. Libraries
  554. =========
  555.  
  556.    Eine Library ist eine Ansammlung von Funktionen/Routinen
  557. (Bibliothek), denen bestimmte Aufgaben zugedacht wurden.
  558.  
  559. Die graphics.library zum Beispiel beinhaltet Funktionen für die
  560. Grafikdarstellung.
  561.  
  562. Spalteneinträge
  563. ---------------
  564.  
  565. Address
  566.      Adresse einer Library
  567.  
  568. ln_Name
  569.      Name einer Library
  570.  
  571. ln_Pri
  572.      Priorität einer Library
  573.  
  574. OpenC
  575.      Zähler, der angibt, wie oft die Library geöffnet wurde.
  576.  
  577. RPC
  578.          RPC steht für RAM Pointer Count und gibt an, wieviele
  579.      Sprungadressen der Library ins RAM zeigen. So eine ins RAM zeigende
  580.      Einsprungadresse weist auf ein Programm (z.B. den
  581.      SetPatch-Befehl) hin, welches die alte Funktion
  582.      verbessern bzw. erneuern möchte, indem es einfach die
  583.      Sprungadresse der Funktion durch die Adresse einer eigenen
  584.      Funktion ersetzt.
  585.  
  586.      Viele Viren hängen sich auf diese Weise ins System. Diese
  587.      Tatsache soll Sie aber jetzt nicht in Panik versetzen, da es sich
  588.      in den meisten Fällen um kleine Patch-Programme -- wie den
  589.      SetPatch-Befehl von Commodore -- handelt.
  590.  
  591.      Sollten alle Sprungadressen einer Library ins RAM zeigen, dann hat
  592.      sie ihren Programmcode im RAM stehen. Ein solcher RPC-Eintrag
  593.      besteht aus drei Sternen, da es in dem Fall unwichtig ist, wieviele
  594.      Sprungadressen ins RAM zeigen.
  595.  
  596. ln_Type
  597.      Typ dieser Struktur (Hier sollte normalerweise library stehen.)
  598.  
  599. Aktionen
  600. --------
  601.  
  602. Update
  603.      Die Library-Liste wird erneuert.
  604.  
  605. Print
  606.      Mit Hilfe dieser Funktion können Sie die Liste der Libraries
  607.      zum Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  608.  
  609. Remove
  610.      Mit dieser Funktion wird die selektierte Library entfernt.
  611.      Voraussetzung hierfür ist allerdings, daß sie von keinem
  612.      Programm mehr benutzt wird bzw. der OpenC gleich Null ist.
  613.  
  614.      Einige Libraries lassen sich nicht mehr ohne einen Reset aus dem
  615.      System entfernen. Es ist also nicht unbedingt verwunderlich, wenn
  616.      Scout es einmal nicht schaffen sollte, eine Library zu entfernen!
  617.  
  618. Close
  619.      Um eine Library aus dem System entfernen zu können, muß sie von
  620.      allen Programmen wieder geschlossen worden sein. Dies ist der
  621.      Fall, wenn der OpenC-Eintrag den Wert Null hat.
  622.  
  623.      Wenn Sie mit dieser Funktion eine Library schließen möchten,
  624.      werden Sie gefragt, ob Sie die Library nur einmal oder gleich für
  625.      alle Programme schließen möchten, die diese Library geöffnet
  626.      haben.
  627.  
  628.      Wählen Sie hier also all, dann wird die Library so oft
  629.      geschlossen, bis der OpenC gleich Null ist.
  630.  
  631. Priority
  632.      Die Prioritat der Library kann von Ihnen verändert werden. Hierzu
  633.      erscheint ein kleines Fenster, in dem Sie die neue Priorität
  634.      angeben können. Durch die veränderte Priorität bekommt die
  635.      Library eventuell einen neuen Platz in der Liste.
  636.  
  637. More
  638.      Ein Fenster mit weiteren Informationen zur Library wird geöffnet.
  639.  
  640. Exit
  641.      Das Libraries-Fenster wird geschlossen.
  642.  
  643. Locks
  644. =====
  645.  
  646.    Ein Lock symbolisiert den Zugriff eines Programmes auf eine Datei
  647. oder ein Verzeichnis. Auf diese Weise wird z.B. verhindert, daß eine
  648. Datei gelöscht wird, während irgendein anderes Programm noch auf die
  649. sich in der Datei befindenden Daten zugreift.
  650.  
  651.    Bei etwas umfangreicheren Systemen kann der Aufbau der Liste etwas
  652. länger dauern!  Mein eigenes System hat z.B. im Durchschnitt ca.  500
  653. Lockeinträge, was gemessen an anderen Systemen noch nicht allzu viel
  654. ist.  =:^)
  655.  
  656. Spalteneinträge
  657. ---------------
  658.  
  659. Access
  660.      Hier wird die Zugriffsart des Lock-Zugriffes angegeben. Dies kann
  661.      ein Lese- (READ) oder ein Schreibzugriff (WRITE) sein.  Sollte
  662.      hier OWN stehen, dann handelt es sich nur um einen Lock, der zum
  663.      Aufbau dieser Liste von Scout angefordert wurde.
  664.  
  665. Path
  666.      Pfad der Datei oder des Verzeichnisses
  667.  
  668. Aktionen
  669. --------
  670.  
  671. Update
  672.      Die Liste der Locks wird aktualisiert.
  673.  
  674. Print
  675.      Mit Hilfe dieser Funktion können Sie die Liste der Locks zum
  676.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  677.  
  678. Remove
  679.      Ein Lock wird mittels der UnLock()-Funktion der dos.library
  680.      wieder freigegeben.
  681.  
  682. Pattern
  683.      Geben Sie hier ein Namensmuster an, so werden nur die Locks
  684.      angezeigt, deren Pfad mit dem Namensmuster übereinstimmt.
  685.  
  686. Exit
  687.      Das Fenster wird geschlossen.
  688.  
  689. Memory (Speichersegmente)
  690. =========================
  691.  
  692.    Die Einträge dieser Liste stellen die Speichersegmente Ihres
  693. Rechners dar. Sie finden dort mindestens den Eintrag Ihres
  694. Grafik-Speichers (CHIP-MEMORY), der fest in Ihren Rechner eingebaut
  695. ist.
  696.  
  697. Spalteneinträge
  698. ---------------
  699.  
  700. ln_Name
  701.      Name des Speichersegmentes (z.B. chip memory)
  702.  
  703. ln_Pri
  704.      Priorität des Speichersegmentes
  705.  
  706. mh_Lower
  707.      Anfangsadresse des Speichersegmentes
  708.  
  709. mh_Upper
  710.      Endadresse des Speichersegmentes
  711.  
  712. Aktionen
  713. --------
  714.  
  715. Print
  716.      Mit Hilfe dieser Funktion können Sie die Liste der
  717.      Speichersegmente zum Drucker schicken oder in eine Datei Ihrer
  718.      Wahl ausgeben lassen.
  719.  
  720. Priority
  721.      Mit dieser Funktion können Sie bestimmen, welches Speichersegment
  722.      bevorzugt vom System und den anderen Programmen benutzt werden
  723.      soll, indem Sie diesem eine höhere Priorität geben als den
  724.      anderen Speichersegmenten.
  725.  
  726.          Ausnahme: Wird der Typ des Speichers direkt bei der
  727.      Anforderung eines Programmes angegeben, wird das erste
  728.      Speichersegment benutzt, das die Anforderungskriterien erfüllt.
  729.  
  730. More
  731.      Ein neues Fenster wird geöffnet. Dieses Fenster enthält weitere
  732.      Daten zum selektierten Speichersegment.
  733.  
  734. Exit
  735.      Das Memory-Fenster wird geschlossen.
  736.  
  737. Mounted Devices
  738. ===============
  739.  
  740. In dieser Liste finden Sie alle Ihre ansprechbaren Geräte (Laufwerke,
  741. Festplatten usw.).
  742.  
  743. Spalteneinträge
  744. ---------------
  745.  
  746. Name
  747.      Name des Gerätes
  748.  
  749. Unit
  750.      Kennziffer des Gerätes (Bei DF2: steht hier z.B. normalerweise
  751.      eine Zwei.)
  752.  
  753. Heads
  754.      Anzahl der vorhandenen Lese- bzw. Schreib-Köpfe
  755.  
  756. Cyl
  757.      Anzahl der Zylinder
  758.  
  759. State
  760.      Zustand eines Gerätes, der z.B. angibt, ob eine Diskette im
  761.      Laufwerk liegt oder ob die Diskette unlesbar ist.
  762.  
  763. DiskType
  764.      Typ der Diskette (z.B. OFS (OldFileSystem), FFS
  765.      (FastFileSystem), ...)
  766.  
  767. Handler or Device
  768.      Hier wird angegeben, welcher Handler oder welches Device sich um
  769.      den Zugriff auf das jeweilige Gerät kümmert.
  770.  
  771.      Beim Laufwerk DF0: wäre es z.B. in der Regel das
  772.      trackdisk.device.  Um also direkt auf die Sektoren von DF0:
  773.      schreiben zu können, müßten Sie das trackdisk.device benutzen.
  774.  
  775. Aktionen
  776. --------
  777.  
  778. Update
  779.      Die Liste wird erneut eingelesen.
  780.  
  781. Print
  782.      Mit Hilfe dieser Funktion können Sie die Liste der Geräte zum
  783.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  784.  
  785. More
  786.      Ein weiteres Fenster mit mehr Informationen zum ausgewählten
  787.      Gerät wird geöffnet.
  788.  
  789. Exit
  790.      Das Fenster wird geschlossen.
  791.  
  792. Ports
  793. =====
  794.  
  795.    Ports dienen der Kommunikation von Programmen. Dem Port eines
  796. Programmes können Mitteilungen gesendet werden, auf die das Programm
  797. reagieren soll.
  798.  
  799. Spalteneinträge
  800. ---------------
  801.  
  802. Address
  803.      An dieser Adresse ist die Port-Struktur zu finden.
  804.  
  805. ln_Name
  806.      Name des Ports
  807.  
  808. ln_Pri
  809.      Priorität des Ports
  810.  
  811. mp_SigTask
  812.      Name des Tasks, der für diesen Port zuständig ist.
  813.  
  814. Aktionen
  815. --------
  816.  
  817. Update
  818.      Die Liste der Ports wird aktualisiert.
  819.  
  820. Print
  821.      Mit Hilfe dieser Funktion können Sie die Liste der Ports zum
  822.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  823.  
  824. Remove
  825.      Der Port wird aus dem System entfernt.
  826.  
  827. Priority
  828.      Mit Hilfe dieser Funktion kann die Priorität des Ports verändert
  829.      werden.
  830.  
  831. More
  832.      Ein neues Fenster wird geöffnet. Dieses Fenster enthält weitere
  833.      Daten zum selektierten Port.
  834.  
  835. Exit
  836.      Das Ports-Fenster wird geschlossen.
  837.  
  838. Resident Commands (Residente Befehle)
  839. =====================================
  840.  
  841.    Alle Kommandos, die durch den Shell-Befehl resident resident
  842. gemacht wurden, und die Befehle, die schon im ROM enthalten sind,
  843. werden hier angezeigt.
  844.  
  845.    Dabei werden auch die Positionen und die Größen aller Hunks der
  846. jeweiligen Befehle aufgelistet.
  847.  
  848.    Die hier behandelten `residenten Befehle' haben nichts mit den im
  849. nächsten Abschnitt beschriebenen `residenten Strukturen' zu tun.
  850.  
  851. Spalteneinträge
  852. ---------------
  853.  
  854. Name
  855.      Name des Befehls
  856.  
  857. UseCount
  858.      Zähler, der angibt, wieviele Instanzen des Befehls zur Zeit des
  859.      Listenaufbaus im System aktiv sind.
  860.  
  861. Lower
  862.      Startadresse eines Hunks im Speicher
  863.  
  864. Upper
  865.      Endadresse eines Hunks im Speicher
  866.  
  867. Size
  868.      Größe des Hunks (Upper - Lower - 8 Bytes Overhead)
  869.  
  870. Aktionen
  871. --------
  872.  
  873. Update
  874.      Die Liste der residenten Befehle wird erneut eingelesen.
  875.  
  876. Print
  877.      Mit Hilfe dieser Funktion können Sie die Liste der residenten
  878.      Befehle zum Drucker schicken oder in eine Datei Ihrer Wahl
  879.      ausgeben lassen.
  880.  
  881. Remove
  882.      Mit dieser Funktion wird der ausgewählte residente Befehl aus der
  883.      Liste entfernt. Voraussetzung hierfür ist allerdings, daß er
  884.      nicht mehr benutzt wird bzw. der UseCount gleich Null ist.
  885.  
  886. Exit
  887.      Das Fenster wird geschlossen.
  888.  
  889. Residents (Residente Strukturen)
  890. ================================
  891.  
  892.    Residente Strukturen (Residents) sind Code- bzw. Daten-Segmente (wie
  893. zum Beispiel Libraries), die einen Reset überstehen. Sie sind
  894. reset-fest.
  895.  
  896.    Die hier behandelten `residenten Strukturen' haben nichts mit den im
  897. vorigen Abschnitt beschriebenen `residenten Befehlen' zu tun.
  898.  
  899.    Ein Programmierer hat nun die Möglichkeit sein Programm reset-fest
  900. zu machen, indem er unter anderem eine Resident-Struktur initialisiert
  901. und diese über die Kick-Vektoren (siehe Vectors), die sich in der
  902. ExecBase-Struktur (Basis der exec.library) befinden, ins System
  903. einklinkt.
  904.  
  905.    Diese residenten Strukturen liegen demnach im RAM und ihre Adressen
  906. werden andersfarbig dargestellt, um sie von den anderen residenten
  907. Strukturen abzuheben.  Die residenten Strukturen, die über die
  908. Kick-Vektoren ins System gekommen sind, werden, sofern überhaupt
  909. solche residenten Strukturen vorhanden sind, am oberen Ende der Liste
  910. eingefügt.
  911.  
  912.    Sollten Sie hier eine residente Struktur finden, die ins RAM zeigt,
  913. dann ist Vorsicht geboten. Schauen Sie sich ihren Namen an, und wenn
  914. Sie nicht ganz sicher wissen, worum es sich handelt, sollten Sie lieber
  915. einmal den Virenkiller Ihres Vertrauens das System überprüfen lassen.
  916.  
  917.    Viele Viren machen sich auf diese Weise reset-fest!
  918.  
  919. Spalteneinträge
  920. ---------------
  921.  
  922. Address
  923.      An dieser Adresse ist die residente Struktur zu finden.
  924.  
  925. ln_Name
  926.      Name der residenten Struktur
  927.  
  928. rt_Pri
  929.      Priorität der residenten Struktur
  930.  
  931. rt_IdString
  932.      Identifikationstext der residenten Struktur
  933.  
  934. Aktionen
  935. --------
  936.  
  937. Update
  938.      Die Liste der residenten Strukturen wird aktualisiert.
  939.  
  940. Print
  941.      Mit Hilfe dieser Funktion können Sie die Liste der Residents
  942.      zum Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  943.  
  944. More
  945.      Ein neues Fenster mit mehr Informationen über die
  946.      Resident-Struktur wird geöffnet.
  947.  
  948. Exit
  949.      Das Residents-Fenster wird geschlossen.
  950.  
  951. Resources (Ressourcen)
  952. ======================
  953.  
  954.    Eine Ressource ist -- wie auch eine Library (siehe Libraries) und
  955. ein Device (siehe Devices) -- eine Ansammlung von Funktionen bzw.
  956. Routinen, denen bestimmte Aufgaben zugedacht wurden.
  957.  
  958. Spalteneinträge
  959. ---------------
  960.  
  961. Address
  962.      Addresse der Ressource
  963.  
  964. ln_Name
  965.      Name der Ressource
  966.  
  967. ln_Pri
  968.      Priorität der Ressource
  969.  
  970. OpenC
  971.      Zähler, der angibt, wie oft die Ressource geöffnet wurde.
  972.  
  973. RPC
  974.          RPC steht für RAM Pointer Count und gibt an, wieviele
  975.      Sprungadressen der Ressource ins RAM zeigen. So eine ins RAM
  976.      zeigende Einsprungadresse weist auf ein Programm hin (wie z.B. den
  977.      SetPatch-Befehl), welches die `alte' Funktion verbessern bzw.
  978.      erneuern möchte, indem es einfach die Sprungadresse der Funktion
  979.      durch die Adresse einer eigenen Funktion ersetzt.
  980.  
  981.      Sollten alle Sprungadressen einer Ressource ins RAM zeigen, dann
  982.      hat sie ihren Programmcode im RAM stehen. Ein solcher RPC-Eintrag
  983.      besteht aus drei Sternen, da es in dem Fall unwichtig ist, wieviele
  984.      Sprungadressen ins RAM zeigen.
  985.  
  986. ln_Type
  987.      Typ der Struktur (Hier sollte normalerweise resource stehen.)
  988.  
  989. Aktionen
  990. --------
  991.  
  992. Update
  993.      Die Ressource-Liste wird neu eingelesen.
  994.  
  995. Print
  996.      Mit Hilfe dieser Funktion können Sie die Liste der Resources
  997.      zum Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  998.  
  999. Remove
  1000.      Mit dieser Funktion wird die gewählte Ressource entfernt.
  1001.      Voraussetzung hierfür ist allerdings, daß sie von keinem
  1002.      Programm mehr benutzt wird bzw. der OpenC gleich Null ist.
  1003.  
  1004. Priority
  1005.      Die Priorität der Ressource kann von Ihnen verändert werden.
  1006.      Hierzu erscheint ein kleines Fenster, in dem Sie die neue
  1007.      Priorität angeben können.
  1008.  
  1009. More
  1010.      Wird dieses Gadget betätigt, dann erscheint ein zusätzliches
  1011.      Fenster mit weiteren Daten zur selektierten Ressource.
  1012.  
  1013. Exit
  1014.      Das Residents-Fenster wird geschlossen.
  1015.  
  1016.     Beachte: Sollte bei OpenC und/oder RPC ein Strich stehen, so
  1017. besitzt die Ressource keine typische Library-Struktur
  1018. (Hintereinanderreihung von Sprungbefehlen und deren Sprungadressen).
  1019. Das passiert z.B. beim Eintrag der FileSystem.resource.
  1020.  
  1021. Semaphores (Semaphore)
  1022. ======================
  1023.  
  1024.    Semaphore sind normalerweise dafür da, den Zugriff auf bestimmte
  1025. Geräte zu handhaben, auf die nur eine bestimmte Anzahl von Programmen
  1026. zur Zeit zugreifen darf.
  1027.  
  1028.     Beispiele:
  1029.   1. Auf einen Drucker darf nur ein Programm zur Zeit zugreifen, da
  1030.      sonst die zu druckenden Texte `gemischt' würden.
  1031.  
  1032.   2. Wenn der SetPatch-Befehl von Commodore z.B. schon die Routinen
  1033.      des Betriebssystems gepatcht hat, dann soll er diese Patches beim
  1034.      nächsten Aufruf ja nicht nochmal ausführen. Zu diesem Zweck wird
  1035.      ein Semaphor eingerichtet. Der SetPatch-Befehl kann dadurch bei
  1036.      einem erneuten Start prüfen, ob er schon einmal ausgeführt
  1037.      worden ist.
  1038.  
  1039. Spalteneinträge
  1040. ---------------
  1041.  
  1042. ln_Name
  1043.      Name des Semaphors
  1044.  
  1045. Nest
  1046.      Dieser Zähler zeigt, wie oft der Owner-Task den Semaphor
  1047.      benutzt.
  1048.  
  1049. Queue
  1050.      Hier wird angezeigt, wieviele Tasks den Semaphor besitzen möchten.
  1051.  
  1052. Owner
  1053.      Hier ist der Name des Tasks zu finden, dem der Semaphor zur Zeit
  1054.      gehört.
  1055.  
  1056. Aktionen
  1057. --------
  1058.  
  1059. Update
  1060.      Die Liste der Semaphore wird erneut eingelesen.
  1061.  
  1062. Print
  1063.      Mit Hilfe dieser Funktion können Sie die Liste der Semaphore zum
  1064.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1065.  
  1066. Obtain
  1067.      Hierdurch wird dem System vorgegaukelt, daß das Gerät, das File
  1068.      oder wofür der Semaphor sonst eingerichtet wurde, gerade benutzt
  1069.      wird.  Der NestCnt-Eintrag erhöht sich hierbei um Eins.
  1070.  
  1071. Release
  1072.      Sollte ein Semaphor gerade benutzt werden, so machen Sie dem System
  1073.      mit dieser Funktion weis, daß dem nicht mehr so ist. Ein Programm,
  1074.      das den Semaphor beachtet, kann so eventuell versuchen, ein
  1075.      weiteres Mal auf das entsprechende Gerät zuzugreifen.
  1076.  
  1077. Remove
  1078.      Sofern der Semaphor nicht mehr benutzt wird, können Sie ihn anhand
  1079.      dieser Funktion aus dem System entfernen.
  1080.  
  1081. Exit
  1082.      Das Semaphores-Fenster wird geschlossen.
  1083.  
  1084. Tasks
  1085. =====
  1086.  
  1087.    In dieser Liste befinden sich alle Tasks und Prozesse. (Prozesse sind
  1088. erweiterte Task-Strukturen.) Sie repräsentieren die Programme, die im
  1089. Augenblick im System ablaufen bzw. auf ein Ereignis warten.
  1090.  
  1091. Spalteneinträge
  1092. ---------------
  1093.  
  1094. ln_Name
  1095.      Name des Tasks
  1096.  
  1097. ln_Type
  1098.      Typ der Struktur (task oder process)
  1099.  
  1100. ln_Pri
  1101.      Priorität des Tasks
  1102.  
  1103. NUM
  1104.      Hier steht die Nummer eines Prozesses, sofern dieser sich mit
  1105.      Hilfe des Befehles run abgekoppelt hat oder noch in einer Shell
  1106.      läuft.  Ein Programm, das über die Workbench gestartet wurde,
  1107.      hat als NUM-Eintrag einen Strich, wie auch ein Programm, das
  1108.      sich selbständig von der Shell abgekoppelt hat.
  1109.  
  1110. State
  1111.      Dieser Eintrag zeigt den Zustand eines Tasks/Prozesses an. Der
  1112.      eigene Prozess von Scout, der ganz oben in der Liste zu finden
  1113.      ist, hat dort immer run stehen, weil er immer aktiv ist, wenn er
  1114.      die Task-Liste ausliest.  =:^)
  1115.  
  1116.      Ein wait bedeutet hierbei, daß ein Task auf ein bestimmtes
  1117.      Ereignis wartet. Dies kann zum Beispiel das Betätigen eines
  1118.      Gadgets sein.
  1119.  
  1120.      Sollte sich ein Task im Zustand ready befinden, dann hat er zwar
  1121.      gerade etwas zu tun, wurde aber von der Abarbeitung eines anderen
  1122.      Prozesses unterbrochen (Multitasking-Prinzip).
  1123.  
  1124. SigWait
  1125.      Signalmaske, auf die der Task wartet. Sollte ein Task im Zustand
  1126.      wait sein und diese Signalmaske den Wert Null ($00000000) haben,
  1127.      dann handelt es sich mit großer Wahrscheinlichkeit um einen Task,
  1128.      der sich `aufgehängt' hat und vom Betriebssystem in der Schwebe
  1129.      gehalten wird. (suspend or reboot)
  1130.  
  1131. Aktionen
  1132. --------
  1133.  
  1134. Print
  1135.      Mit Hilfe dieser Funktion können Sie die Liste der Tasks zum
  1136.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1137.  
  1138. Freeze
  1139.      Hiermit wird ein Task eingefroren. Er befindet sich zwar dann
  1140.      noch in der Task-Liste, bekommt aber keine Rechenzeit mehr vom
  1141.      System.
  1142.  
  1143.          Achtung: Wenn Sie versuchen Tasks einzufrieren, die für das
  1144.      System lebenswichtig sind (wie z.B. der Task input.device),
  1145.      sollten Sie alle wichtigen Daten abgespeichert haben, da durch den
  1146.      folgenden Systemabsturz diese Daten sonst verloren sind.
  1147.  
  1148. Activate
  1149.      Ein eingefrorener Task kann hiermit wieder aktiviert werden.
  1150.  
  1151. CPU
  1152.      Hier finden Sie ein Textfeld und ein Cycle-Gadget. Das Textfeld
  1153.      gibt -- abhängig von dem Zustand des Cycle-Gadgets -- die
  1154.      verbrauchte CPU-Auslastung in Prozent an.
  1155.  
  1156.      Für das Cycle-Gadgets gibt es drei Zustande:
  1157.     off
  1158.           In diesem Zustand wird die CPU-Auslastung nicht berechnet.
  1159.  
  1160.     full
  1161.           Wurde dieser Zustand gewählt, dann setzt Scout die
  1162.           verbrauchte CPU-Auslastung auf 100%, d.h. die Summe der
  1163.           CPU-Auslastungsprozente aller in der Liste stehenden Tasks
  1164.           und Prozesse ergibt immer 100%.  Dies ist unabhängig von der
  1165.           wirklich verbrauchten Rechenzeit.
  1166.  
  1167.     in %
  1168.           In diesem Fall wird die wirklich verbrauchte CPU-Auslastung
  1169.           gemessen und in dem dafür vorgesehenen Textfeld angegeben.
  1170.           Dafür startet Scout den Task « Scout's cheat task »,
  1171.           der mit der Priorität -128 die ganze nicht verbrauchte
  1172.           Prozessorzeit beanprucht.
  1173.  
  1174. Secs
  1175.      Mit Hilfe dieses String-Gadgets können Sie bestimmen, in welchen
  1176.      Intervallen die CPU-Auslastung gemessen wird, sofern Sie diese
  1177.      Funktion beim Cycle-Gadget mittels full oder in % überhaupt
  1178.      ausgewählt haben. Dieses Intervall sollte nicht zu klein gewählt
  1179.      werden, da es zu Ungenauigkeiten kommen kann und Scout dann die
  1180.      meiste Rechenzeit beansprucht. Intervalle kleiner 0.5 Sekunden
  1181.      machen nicht viel Sinn!
  1182.  
  1183. Update
  1184.      Die Liste der Tasks und Prozesse wird erneut eingelesen.
  1185.  
  1186. Remove
  1187.      Ein Task wird aus der Liste entfernt. Sollten Sie sich nicht ganz
  1188.      sicher sein, ob Sie den Task noch einmal brauchen, dann sollten Sie
  1189.      lieber die Freeze-Funktion benutzen. (Siehe auch Break!)
  1190.  
  1191. Signal
  1192.      Sie können beim Benutzen dieser Funktion eine Signalmaske
  1193.      angeben, die darauf dem ausgewählten Task geschickt wird.
  1194.  
  1195. Break
  1196.      Einem Task wird ein Break-Signal gesendet. Viele Tasks reagieren
  1197.      auf dieses Signal und beenden sich selbst. Reagiert der Task, der
  1198.      mit Hilfe von Scout aus dem System entfernt werden soll, auf
  1199.      dieses Signal, dann sollte er normalerweise den von ihm
  1200.      angeforderten Speicher wieder freigeben. Wird ein Task durch die
  1201.      Remove-Funktion entfernt, wird der von ihm benutzte Speicher
  1202.      nicht wieder freigegeben.  Es bleiben dann sogenannte
  1203.      `Speicherleichen' im System zurück.
  1204.  
  1205. Priority
  1206.      Die Priorität eines Tasks kann hiermit verändert werden. Ein
  1207.      Task mit einer niedrigen Priorität bekommt erst vom System
  1208.      Rechenzeit zur Verfügung gestellt, wenn kein Task mit einer
  1209.      höheren Priorität Rechenzeit benötigt.
  1210.  
  1211. More
  1212.      Ein weiteres Fenster wird geöffnet, das, je nachdem ob ein Task
  1213.      oder ein Prozess selektiert wurde, weitere Informationen zu dem
  1214.      Task oder dem Prozess beinhaltet.
  1215.  
  1216. Exit
  1217.      Das Fenster mit der Task-Liste wird geschlossen.
  1218.  
  1219. Vectors (Spezielle Vektoren)
  1220. ============================
  1221.  
  1222. Aktionen
  1223. --------
  1224.  
  1225. Update
  1226.      Die Vektoren werden erneut ausgelesen.
  1227.  
  1228. Print
  1229.      Mit Hilfe dieser Funktion können Sie die Liste der Vektoren zum
  1230.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1231.  
  1232. Exit
  1233.      Das Vectors-Fenster wird geschlossen.
  1234.  
  1235. Reset Vectors
  1236. -------------
  1237.  
  1238.    Mit Hilfe der Reset-Vektoren kann sich ein Programm reset-fest ins
  1239. System einhängen. Sie haben einen Wert von Null, wenn sie nicht
  1240. verbogen wurden. Benutzt ein Programm die Kick-Vektoren (KickTagPtr,
  1241. KickMemPtr und KickCheckSum) um sich reset-fest zu machen, dann ist es
  1242. auch in der Liste der residenten Strukturen zu finden.  Siehe auch
  1243. Residents.
  1244.  
  1245. Auto Vector Interrupts
  1246. ----------------------
  1247.  
  1248.    Die sieben Auto-Vektor-Interrupts, die hier angezeigt werden, sind
  1249. bei einem System mit MC68000-Prozessor von Adresse $64 bis $7c zu
  1250. finden.  Die Prozessoren MC68010 und aufwärts besitzen ein
  1251. Vektor-Basis-Register (VBR), das eine Verlegung der Interrupt-Tabelle
  1252. ins FAST-RAM ermöglicht.  Durch diese Verlegung ins FAST-RAM wird das
  1253. System etwas beschleunigt.  Scout berücksichtigt das VBR bei der
  1254. Darstellung dieser Vektoren, vorausgesetzt es ist vorhanden und wird
  1255. benutzt.
  1256.  
  1257. Interrupt Vectors
  1258. -----------------
  1259.  
  1260.    Die hier angezeigten 16 Interrupt-Vektoren (IntVecs) befinden sich
  1261. in der ExecBase-Struktur (der Basisstruktur der exec.library).  Welche
  1262. Aufgabe sie haben bzw. wie das Zusammenspiel der
  1263. Auto-Vektor-Interrupts, der Interrupt-Vektoren und der
  1264. Interrupt-Handler bzw. Interrupt-Server (siehe Interrupts)
  1265. funktioniert, entnehmen Sie bitte der Fachliteratur.
  1266.  
  1267. Windows (Fenster)
  1268. =================
  1269.  
  1270.    In dieser Liste werden alle Screens mit den auf ihnen befindlichen
  1271. Fenstern angezeigt. Screens werden andersfarbig dargestellt, damit sie
  1272. sich besser von den Fenstern unterscheiden.
  1273.  
  1274. Spalteneinträge
  1275. ---------------
  1276.  
  1277. Pos(x,y)
  1278.      Horizontale (X) und vertikale (Y) Position des Screens/Fensters
  1279.  
  1280. Size(x,y)
  1281.      Horizontale (X) und vertikale (Y) Größe des Screens/Fensters
  1282.  
  1283. Title
  1284.      Titel des Screens/Fensters
  1285.  
  1286. Aktionen
  1287. --------
  1288.  
  1289. Update
  1290.      Die Liste wird erneut eingelesen.
  1291.  
  1292. Print
  1293.      Mit Hilfe dieser Funktion können Sie die Liste der Fenster zum
  1294.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1295.  
  1296. Close
  1297.      Ihnen wird hiermit die Möglichkeit gegeben, Fenster und Screens
  1298.      zu schließen. Ein Screen wird dann mit all den Fenstern
  1299.      geschlossen, die sich auf ihm befinden.
  1300.  
  1301. ToFront
  1302.      Das von selektierte Element der Windows- und Screensliste wird in
  1303.      den Vordergrund geholt.
  1304.  
  1305. More
  1306.      Je nachdem, ob ein Screen oder ein Fenster in der Liste selektiert
  1307.      wurde, wird ein weiteres Fenster geöffnet, das weitere Daten zum
  1308.      Screen oder zum Fenster enthält.
  1309.  
  1310. Exit
  1311.      Das Windows-Fenster wird geschlossen.
  1312.  
  1313. Scout und AmiTCP
  1314. ================
  1315.  
  1316.    Dieser Abschnitt soll Ihnen kurz erläutern, was Sie machen müssen,
  1317. um Ihren Rechner durch Scout und AmiTCP von einem anderen Rechner
  1318. aus beeinflussen zu können.
  1319.  
  1320.    Es werden hier bestimmte Kenntnisse zu AmiTCP vorausgesetzt. Wenn
  1321. Sie mit diesem Thema absolut nichts anfangen können, dann können Sie
  1322. der Anleitung von AmiTCP entnehmen, was es alles damit auf sich hat!
  1323. (Siehe auch AmiTCP.)
  1324.  
  1325.    Das Programm Scout dient unter AmiTCP als Client und als Server.
  1326. Demnach brauchen Sie also neben der AmiTCP-Installation kein
  1327. zusätzliches Programm, um Scout zusammen mit AmiTCP benutzen zu
  1328. können.
  1329.  
  1330.    Möchten Sie Ihren Rechner einem anderen System via Scout
  1331. zugänglich machen, dann müssen Sie die nun folgenden zwei Schritte
  1332. ausführen:
  1333.  
  1334.   1. Fügen Sie dem File AmiTCP:db/services die Zeile scout
  1335.      6543/tcp hinzu.
  1336.  
  1337.   2. Jetzt fügen Sie bitte dem File AmiTCP:db/inetd.conf die Zeile
  1338.      scout stream tcp nowait root dh0:scout hinzu. Hierbei ist zu
  1339.      beachten, daß unter dem Pfad am Ende der Zeile wirklich das
  1340.      Programm Scout zu finden ist. Korrigieren Sie ggf. diesen Pfad
  1341.      in der Textzeile!
  1342.  
  1343.    Das war's! Wenn Sie nun AmiTCP starten, dann ist Ihr Rechner
  1344. prinzipiell von anderen System aus über Scout unter Verwendung der
  1345. Optionen HOSTUSER und PASSWORD erreichbar.
  1346.  
  1347.       Beispiel: Wenn ich die Systemstrukturen meines Rechners von
  1348.      einem anderen System aus warten möchte. Dann müßte ich
  1349.      (natürlich mit einem anderen Passwort) Scout wie folgt aufrufen:
  1350.  
  1351.           1> scout HOST crash.north.de USER atte PASSWORD secret
  1352.  
  1353.    Wird die Option PASSWORD weggelassen, dann werden Sie nachträglich
  1354. aufgefordert, das Passwort in der Shell einzugeben. Diese Variante ist
  1355. sicherer, falls Sie nicht allein sind und Ihr Passwort nicht preisgeben
  1356. möchten, da das Passwort, das Sie in der Shell eingeben, nicht
  1357. dargestellt wird.
  1358.  
  1359.    Auch die Option USER kann weggelassen werden. In diesem Fall nimmt
  1360. AmiTCP an, daß derselbe Username verwendet werden soll, unter dem
  1361. Sie sich derzeit in Ihrem System aufhalten.
  1362.  
  1363.    Auch bei der Verwendung von AmiTCP sind Sie nicht daran gebunden
  1364. MUI installiert zu haben. Alle Shell-Befehle (siehe Commands) können
  1365. auch zusammen mit AmiTCP verwendet werden.
  1366.  
  1367.       Beispiel: Möchte ich z.B. die aktuelle Taskliste meines
  1368.      Rechners von einem anderen System aus ausgeben lassen. Dann müßte
  1369.      ich (natürlich wieder mit einem anderen Passwort) Scout wie
  1370.      folgt aufrufen:
  1371.  
  1372.           1> scout HOST crash.north.de USER atte PASSWORD secret Tasks
  1373.  
  1374.    Um die Angabe des korrekten Passwortes kommen Sie, wie jeder andere
  1375. Benutzer, in `keinem' Fall herum. Jeder, der Ihr System durch
  1376. Scout beeinflussen möchte, muß ein Login auf Ihrem Rechner
  1377. haben und sich korrekt identifizieren. Desweiteren gibt es bei
  1378. AmiTCP durch einen Eintrag in der Datei
  1379. AmiTCP:db/inet.access) auch die Möglichkeit, bestimmte Services
  1380. für beliebige Systeme zu sperren.  Wenn Sie mehr darüber wissen
  1381. möchten, dann sollten Sie sich die Anleitung von AmiTCP mal ein wenig
  1382. genauer zu Gemüte führen.  =;^)
  1383.  
  1384.    Um weitere Informationen über die Optionen bzw. die durch
  1385. Scout benutzbaren Befehle zu erhalten, siehe auch Options und
  1386. Commands.
  1387.  
  1388. Scout ohne MUI
  1389. ==============
  1390.  
  1391.        Scout bietet dem Benutzer die Möglichkeit, fast alle über die
  1392. grafische Benutzungsoberfläche angebotenen Funktionen auch über die
  1393. Shell zu verwenden, wobei MUI von Scout dann natürlich nicht
  1394. benötigt wird.
  1395.  
  1396. Demzufolge müssen Sie MUI nicht unbedingt installiert haben, um
  1397. Scout benutzen zu können! Wenn Sie allerdings eine grafische
  1398. Benutzungsoberfläche bevorzugen, kommen Sie bei Scout nicht um
  1399. MUI herum.
  1400.  
  1401. Optionen
  1402. ********
  1403.  
  1404.    Für das Programm stehen ein paar Optionen zur Verfügung, die Sie
  1405. benutzen können, wenn Sie das Programm starten. Diese Optionen können
  1406. als Shell-Parameter oder als Tool Types von der Workbench benutzt
  1407. werden. Dieser Abschnitt soll Ihnen den Verwendungszweck der Optionen
  1408. erläutern.
  1409.  
  1410.       Beispiel: In einer Shell werden die Optionen wie folgt benutzt:
  1411.  
  1412.           1> scout option(s)
  1413.  
  1414. ICONIFIED
  1415.          Format: ICONIFIED
  1416.  
  1417.      Wird diese Option verwendet, dann startet Scout iconifiziert.
  1418.  
  1419. PORTNAME
  1420.          Format: PORTNAME=portname
  1421.  
  1422.      Der ARexx-Port von Scout kann mit Hilfe dieser Option in
  1423.      portname umbenannt werden. Wird diese Option nicht benutzt,
  1424.      dann bekommt der ARexx-Port von Scout den Namen SCOUT.X, wobei
  1425.      das X die Nummer der Scout-Inkarnation angibt.
  1426.  
  1427. TOOLPRI
  1428.          Format: TOOLPRI=value
  1429.  
  1430.      Diese Option erlaubt es Ihnen, die Task-Priorität von Scout auf
  1431.      einen bestimmten Wert value zu setzen. Dieser Wert value darf
  1432.      nur Werte von -128 bis 127 annehmen.
  1433.  
  1434. STARTUP
  1435.          Format: STARTUP=command
  1436.  
  1437.      Als Parameter kann dieser Option entweder der Name eines
  1438.      ARexx-Skripts oder ein ARexx-Befehl übergeben werden. Beide (das
  1439.      Skript oder der Befehl) werden beim Start von Scout ausgeführt.
  1440.  
  1441.      Auf diese Weise kann zum Beispiel bei jedem Start des Programmes
  1442.      das Tasks-Fenster automatisch geöffnet werden. Dafür braucht
  1443.      nur der Befehl OpenWindow Tasks entweder der Option STARTUP
  1444.      übergeben werden oder in dem angegebenen ARexx-Skript enthalten
  1445.      sein.
  1446.  
  1447. INTERVALTIME
  1448.          Format: INTERVALTIME=time
  1449.  
  1450.      Diese Option erlaubt es, die Intervallzeit einzustellen, an der die
  1451.      Liste der Tasks regelmäßig erneuert wird, wenn die CPU-Funktion
  1452.      gewählt wurde.
  1453.  
  1454. CPUDISPLAY
  1455.          Format: CPUDISPLAY=value
  1456.  
  1457.      Durch die Variable value ist es möglich den Zustand des
  1458.      Cycle-Gadgets, das sich im Tasks-Fenster befindet, einzustellen.
  1459.      (Siehe auch Tasks.)
  1460.  
  1461.         * 1  bedeutet  CPU: full
  1462.  
  1463.         * 2  bedeutet  CPU: in %
  1464.  
  1465. HOST
  1466.          Format: HOST=hostname
  1467.  
  1468.      Möchten Sie via AmiTCP auf einen anderen Rechner zugreifen,
  1469.      dann geben Sie hier bitte als hostname den Namen des gewünschten
  1470.      Rechners an.
  1471.  
  1472. USER
  1473.          Format: USER=username
  1474.  
  1475.      Diese Option dient dazu, um mit username den Namen des Accounts
  1476.      auszuwählen, über den Sie die Systemstrukturen des anderen
  1477.      Rechners verwalten möchten.
  1478.  
  1479. PASSWORD
  1480.          Format: PASSWORD=password
  1481.  
  1482.      Hier sollten Sie das notwendige Passwort angeben, das für das
  1483.      Einloggen an dem anderen Rechner notwendig ist.
  1484.  
  1485. COMMAND
  1486.          Format: COMMAND=commandline
  1487.  
  1488.      Diese Option, die als Shell-Option auch ohne das Schlüsselwort
  1489.      COMMAND benutzt werden kann, bietet Ihnen die Möglichkeit,
  1490.      einen der vielen Befehle zu benutzen, die Scout Ihnen via ARexx
  1491.      und Shell zur Verfügung stellt.
  1492.  
  1493.      Siehe auch Commands.
  1494.  
  1495. SINGLEWINDOWS
  1496.          Format: SINGLEWINDOWS
  1497.  
  1498.      Diese Option sorgt dafür, daß jeweils nur ein Listenfenster und
  1499.      ein Detailfenster geöffnet sind. Leute, die nicht gewohnt sind,
  1500.      mit vielen Fenstern zu arbeiten, werden diese Option wohl zu
  1501.      schätzen wissen. =¦^)
  1502.  
  1503. SORT#?TYPE
  1504.          Format: SORT#?TYPE=number
  1505.  
  1506.      Viele Listen, die von Scout angezeigt werden, können nach
  1507.      bestimmten Kriterien sortiert werden. Das jeweilige
  1508.      Sortierkriterium kann durch ein Cycle-Gadget ausgewählt werden.
  1509.  
  1510.          SORT#?TYPE steht prinzipiell für jede der folgenden
  1511.      Optionen:
  1512.        SORTLIBRARIESTYPESORTDEVICESTYPE,
  1513.        SORTRESOURCESTYPESORTTASKSTYPESORTPORTSTYPE,
  1514.        SORTCOMMANDSTYPESORTASSIGNSTYPE und SORTLOCKSTYPE.
  1515.  
  1516.          SORT#?TYPE wird eine Dezimalzahl number übergeben, die
  1517.      für das jeweilige Sortierkriterium steht. Das erste (oberste) der
  1518.      jeweils zur Verfügung stehenden Sortierkriterien wird per
  1519.      Voreinstellung benutzt.
  1520.  
  1521.      Als Beispiel folgen hier nun die jeweiligen Nummern und deren
  1522.      Bedeutung für die Liste der Tasks:
  1523.  
  1524.        SORTTASKSTYPE=1: Die Taskliste wird nach Tasknamen sortiert.
  1525.        SORTTASKSTYPE=2: Die Taskliste wird nach Prioritäten sortiert.
  1526.  
  1527. ARexx- und Shell-Befehle
  1528. ************************
  1529.  
  1530. Bei Scout gibt es zwei Arten von Befehlen:
  1531.  
  1532.   1. Befehle, die nur als Shell-Parameter von Scout zur Verfügung
  1533.      stehen
  1534.  
  1535.   2. Befehle, die zusätzlich auch über die ARexx-Schnittstelle
  1536.      aufgerufen werden können
  1537.  
  1538. ARexx-Schnittstelle:
  1539. --------------------
  1540.  
  1541.        MUI gibt jeder seiner Applikationen automatisch eine ARexx-Port
  1542. (ARexx-Schnittstelle). Demnach besitzt Scout also auch einen
  1543. ARexx-Port, der normalerweise den Namen SCOUT.X hat, wobei das X
  1544. die Nummer der Programm-Inkarnation angibt.
  1545.  
  1546.    Der jeweilige Name des ARexx-Ports jeder Scout-Inkarnation wird
  1547. auch in dem Fenster angezeigt, welches Sie durch die Auswahl des
  1548. Project/About-Menüpunktes erhalten.
  1549.  
  1550. Verwendung von Tasknamen:
  1551. -------------------------
  1552.  
  1553.    Ein Task oder ein Prozess, der von einer Shell aus gestartet wurde
  1554. und sich nicht abgekoppelt hat, hat meistens einen Namen wie
  1555. Background CLI oder CLI Process.  Scout verwendet in der
  1556. Task-Liste in einem solchen Fall nicht den `richtigen' Namen des Tasks,
  1557. sondern den Namen des jeweils ausgeführten Programmes.
  1558.  
  1559.       Beispiel: Starten Sie zum Beispiel das Programm
  1560.      DH0:Debug/Sushi ohne den Befehl run, dann wird bei
  1561.      Scout als Taskname DH0:Debug/Sushi angezeigt.
  1562.  
  1563.    Einige Befehle von Scout erwarten als Parameter auch einen
  1564. Tasknamen. Dieser Taskname muß auf die gleiche Weise angegeben werden,
  1565. wie er bei Scout angezeigt wird.
  1566.  
  1567. Verwendung von Adressen:
  1568. ------------------------
  1569.  
  1570.    Viele der folgenden Befehle benötigen als Parameter die Adressen
  1571. bestimmter Strukturen. Diese Adressen können als hexadezimale Zahlen
  1572. mit im Befehlsaufruf angegeben werden.
  1573.  
  1574.       Beispiel: Die folgenden drei Aufrufe sind syntaktisch korrekt:
  1575.  
  1576.           1. scout FreezeTask AmiTCP:AmiTCP
  1577.           2. scout FreezeTask 0x00204508
  1578.           3. scout FreezeTask $00204508
  1579.  
  1580.      Der erste Aufruf friert den Prozess AmiTCP:AmiTCP ein, sofern
  1581.      dieser überhaupt vorhanden ist. Die beiden anderen Aufrufe können
  1582.      nur erfolgreich ausgeführt werden, wenn jeweils ein Task
  1583.      existiert, der an der Adresse $00204508 im System zu finden ist.
  1584.  
  1585. Befehle via Shell
  1586. =================
  1587.  
  1588. Help
  1589.          Format: Help
  1590.  
  1591.      Dieser Befehl Help, der keine Parameter benötigt, ist wohl der
  1592.      wichtigste der nun folgenden Befehle. Er veranlaßt Scout, die
  1593.      Liste der verfügbaren Befehle auszugeben. =:^)
  1594.  
  1595.    Die nun folgenden 18 Befehle sind dazu da, dem Benutzer alle Listen,
  1596. die Scout anbietet, auch in der Shell auszugeben. Dadurch ist es
  1597. nicht mehr unbedingt erforderlich, MUI zu installieren, wenn man
  1598. Scout benutzen möchte. Möchte man allerdings die vielen Fenster
  1599. von Scout benutzen, kommt man um MUI nicht herum!
  1600.  
  1601.    Für jeden dieser Befehle steht auch eine Kurzform zur Verfügung,
  1602. die jeweils hinter dem Befehl in Klammern zu finden ist.
  1603.  
  1604. Hier also die Befehle, die jeder für sich eine Liste ausgeben:
  1605.  
  1606.          Assigns (a), Commands (c), Devices (d), Expansions (e),
  1607.      Fonts (f), InputHandlers (h), Interrupts (i), Libraries
  1608.      (l), Memory (m), Mounts (n), Locks (o), Ports (p),
  1609.      Residents (r), Semaphores (s), Tasks (t), Resources
  1610.      (u), Vectors (v) und Windows (w)
  1611.  
  1612.       Beispiel: Um die Liste der Ports in der Shell auszugeben,
  1613.      müssen Sie einfach in der Shell scout ports oder scout p
  1614.      eingeben.
  1615.  
  1616. Befehle via ARexx und Shell
  1617. ===========================
  1618.  
  1619.    Dieser Abschnitt stellt die Befehle vor, die als ARexx-Befehl und
  1620. als Shell-Parameter zur Verfügung stehen.
  1621.  
  1622. FindTask
  1623.          Format: FindTask task
  1624.  
  1625.      Mit diesem Befehl kann festgestellt werden, ob ein bestimmter Task
  1626.      im System vorhanden ist. Er liefert als Ergebnis die Adresse des
  1627.      Tasks task, sofern dieser gefunden wurde. Als Variable task
  1628.      kann entweder der Name eines Tasks oder eine Adresse angegeben
  1629.      werden.
  1630.  
  1631. FreezeTask
  1632.          Format: FreezeTask task
  1633.  
  1634.      Der Task task wird von Scout eingefroren. Er ist danach zwar
  1635.      noch in der Task-Liste zu finden, bekommt aber keine Rechenzeit
  1636.      mehr vom System. Die Variable task entspricht einem Tasknamen
  1637.      oder der Adresse eines Tasks.
  1638.  
  1639. ActivateTask
  1640.          Format: ActivateTask task
  1641.  
  1642.      Der eingefrorener Task task kann durch diesen Befehl wieder
  1643.      aktiviert werden. Für die Variable task ist ein Taskname oder
  1644.      eine Adresse zu wählen.
  1645.  
  1646. RemoveTask
  1647.          Format: RemoveTask task
  1648.  
  1649.      Mit diesem Befehl wird der Task mit dem Namen oder der Adresse
  1650.      task unwiderruflich aus dem System entfernt.
  1651.  
  1652. BreakTask
  1653.          Format: BreakTask task
  1654.  
  1655.      Dem Task task wird mit Hilfe dieses Kommandos ein Signal
  1656.      geschickt, das dem Drücken von CTRL-C bzw. CTRL-D entspricht.
  1657.      Viele Programme reagieren auf dieses Signal, indem sie sich
  1658.      selbständig beenden. Als Variable task kann entweder der Name
  1659.      eines Tasks oder eine Adresse angegeben werden.
  1660.  
  1661. SignalTask
  1662.          Format: SignalTask task hexsignal
  1663.  
  1664.      Hiermit kann dem Task task ein gewähltes Signal hexsignal
  1665.      (bzw. eine Signalmaske) zugeschickt werden.  Dieses Signal muß
  1666.      als Hexadezimalzahl (mit vorangestelltem 0x oder $) angegeben
  1667.      werden.
  1668.  
  1669.          Beispiel: Das Kommando SignalTask scout 0x001000 sendet
  1670.      dem Scout-Prozess ein CTRL-C, worauf dieser sein Dasein beendet.
  1671.  
  1672. SetTaskPri
  1673.          Format: SetTaskPri task priority
  1674.  
  1675.      Der Task task bekommt mit Hilfe dieses Befehles die Priorität
  1676.      priority.  Die Variable task entspricht einem Tasknamen oder
  1677.      der Adresse eines Tasks.
  1678.  
  1679. RemovePort
  1680.          Format: RemovePort port
  1681.  
  1682.      Der Port port wird von Scout aus dem System entfernt.  Für
  1683.      port kann entweder der Name des zu entfernenden Ports oder
  1684.      dessen Adresse gewählt werden.
  1685.  
  1686. GetLockNumber
  1687.          Format: GetLockNumber lockpattern
  1688.  
  1689.      Dieses Kommando gibt die Anzahl der Lock-Einträge zurück, deren
  1690.      Pfade mit dem Namensmuster lockpattern übereinstimmen. So kann
  1691.      über ARexx nachgeschaut werden, ob noch auf ein bestimmtes File
  1692.      zugegriffen wird.
  1693.  
  1694. RemoveLocks
  1695.          Format: RemoveLocks lockpattern
  1696.  
  1697.      Alle Locks werden aus dem System entfernt, deren Pfade mit dem
  1698.      Namensmuster lockpattern übereinstimmen. Bei diesem Kommando ist
  1699.      höchste Vorsicht geboten! Will ein Programm einen Lock entfernen,
  1700.      der schon von Scout entfernt wurde, dann stürzt mit großer
  1701.      Wahrscheinlichkeit der Rechner ab.
  1702.  
  1703. RemoveLock
  1704.          Format: RemoveLock lockaddress
  1705.  
  1706.      Der Lock mit der Adresse lockaddress wird aus dem System
  1707.      entfernt.
  1708.  
  1709. FindNode
  1710.          Format: FindNode nodetype nodename
  1711.  
  1712.      Dieser Befehl erlaubt es Ihnen, eine Struktur nodename zu
  1713.      finden, die einen bestimmten Nodetypen nodetype besitzt.
  1714.  
  1715.      Die Variable nodetype kann folgende Werte haben: LIBRARY,
  1716.      DEVICERESOURCEMEMORYSEMAPHOREPORT oder
  1717.      INPUTHANDLER.
  1718.  
  1719.          Beispiel: Wenn Sie die Adresse der dos.library bekommen
  1720.      möchten, müssen Sie den Befehl wie folgt aufrufen:
  1721.           FindNode LIBRARY 'dos.library'
  1722.  
  1723. GetPriority
  1724.          Format: GetPriority nodeaddress
  1725.  
  1726.      Dieser Befehl liefert die Priorität einer Struktur, die folgenden
  1727.      Typ haben kann: Task, Library, Device, Resource, Port, Resident,
  1728.      Inputhandler, Interrupt, Semaphor oder ein Element der Memory-List.
  1729.  
  1730.      Die Struktur müssen Sie dabei durch ihre Adresse nodeaddress
  1731.      auswählen, die Sie z.B. durch das ARexx-Kommando FindNode
  1732.      erhalten.
  1733.  
  1734.          Beispiel: Die folgenden ARexx-Befehle beschaffen die
  1735.      Priorität Ihres Grafik-Speichers und legen sie in der Variablen
  1736.      pri ab:
  1737.  
  1738.           FindNode MEMORY 'chip memory'
  1739.           addr = result
  1740.           GetPriority addr
  1741.           pri = result
  1742.  
  1743. SetPriority
  1744.          Format: SetPriority nodetype nodename priority
  1745.  
  1746.      Wenn Sie die Priorität einer Struktur nodename ändern möchten,
  1747.      können Sie dafür dieses Kommando benutzen. Wiederum kann die
  1748.      Variable nodetype folgende Werte haben:  LIBRARYDEVICE,
  1749.      RESOURCEMEMORYSEMAPHOREPORT oder INPUTHANDLER. Die
  1750.      Variable priority muß dafür von Ihnen die Priorität bekommen,
  1751.      die die Struktur nodename bekommen soll.
  1752.  
  1753. CloseLibrary
  1754.          Format: CloseLibrary library
  1755.  
  1756.      Die von Ihnen mittels der Variablen library ausgewählte Library
  1757.      wird einmal geschlossen. Die Variable library sollte dafür mit
  1758.      dem Namen oder der Adresse der zu schließenden Library versehen
  1759.      werden.
  1760.  
  1761. RemoveLibrary
  1762.          Format: RemoveLibrary library
  1763.  
  1764.      Die durch ihren Namen oder ihre Adresse ausgewählte Library
  1765.      library wird geschlossen.
  1766.  
  1767. RemoveDevice
  1768.          Format: RemoveDevice device
  1769.  
  1770.      Das durch seinen Namen oder seine Adresse ausgewählte Device
  1771.      device wird geschlossen.
  1772.  
  1773. RemoveResource
  1774.          Format: RemoveResource resource
  1775.  
  1776.      Die durch ihren Namen oder ihre Adresse ausgewählte Resource
  1777.      resource wird geschlossen.
  1778.  
  1779. ObtainSemaphore
  1780.          Format: ObtainSemaphore semaphore
  1781.  
  1782.      Hierdurch wird dem System vorgegaukelt, daß das Gerät, das File
  1783.      oder wofür der Semaphor semaphore sonst eingerichtet wurde, von
  1784.      einem Programm mehr benutzt wird, als vorher. Die Variable
  1785.      semaphore kann dabei entweder den Namen oder die Adresse des
  1786.      Semaphors enthalten.
  1787.  
  1788. ReleaseSemaphore
  1789.          Format: ReleaseSemaphore semaphore
  1790.  
  1791.      Sollte ein Semaphor gerade benutzt werden, so machen Sie dem System
  1792.      mit dieser Funktion weis, daß ein Programm weniger das dem
  1793.      Semaphor entsprechende Gerät benutzt. Ein Programm, das den
  1794.      Semaphor beachtet, kann so eventuell versuchen, ein weiteres Mal
  1795.      auf das entsprechende Gerät zuzugreifen.
  1796.  
  1797. RemoveSemaphore
  1798.          Format: RemoveSemaphore semaphore
  1799.  
  1800.      Der durch seinen Namen oder seine Adresse ausgewählte Semaphor
  1801.      semaphore wird mit Hilfe dieses Befehles aus dem System entfernt.
  1802.  
  1803. RemoveInputhandler
  1804.          Format: RemoveInputhandler inputhandler
  1805.  
  1806.      Der Inputhandler inputhandler, den sie durch seinen Namen oder
  1807.      seine Adresse ausgewählt haben, wird aus dem System entfernt.
  1808.  
  1809. FindResident
  1810.          Format: FindResident resident
  1811.  
  1812.      Mit diesem Befehl kann festgestellt werden, ob eine bestimmte
  1813.      residente Struktur im System vorhanden ist. Er liefert als
  1814.      Ergebnis die Adresse der residenten Struktur resident, sofern
  1815.      diese gefunden wurde. Als Variable resident kann entweder der
  1816.      Name oder die Adresse einer residenten Struktur angegeben werden.
  1817.  
  1818. FindInterrupt
  1819.          Format: FindInterrupt interruptname
  1820.  
  1821.      Dieser Befehl dient dazu, einen bestimmten Interrupt mit dem Namen
  1822.      interruptname zu finden. Wird der Interrupt gefunden, so wird
  1823.      seine Adresse zurückgeliefert.
  1824.  
  1825. RemoveInterrupt
  1826.          Format: RemoveInterrupt interruptname
  1827.  
  1828.      Der Interrupt interruptname wird aus dem System entfernt.
  1829.  
  1830. FlushDevs
  1831.          Format: FlushDevs
  1832.  
  1833.      Sollten sich noch Devices im System bzw. im Speicher befinden, die
  1834.      im Augenblick von keinem Programm mehr benötigt werden, so werden
  1835.      sie aus dem Speicher entfernt.
  1836.  
  1837. FlushFonts
  1838.          Format: FlushFonts
  1839.  
  1840.      Unbenutzte Zeichensätze, die von Diskette bzw. Festplatte
  1841.      nachgeladen wurden und nicht mehr benötigt werden, werden aus dem
  1842.      Speicher entfernt.
  1843.  
  1844. FlushLibs
  1845.          Format: FlushLibs
  1846.  
  1847.      Sollten sich noch Libraries im System/im Speicher befinden, die im
  1848.      Augenblick von keinem Programm mehr benötigt werden, so werden sie
  1849.      aus dem Speicher entfernt.
  1850.  
  1851. FlushAll
  1852.          Format: FlushAll
  1853.  
  1854.      Diese Funktion beinhaltet die Funktionen FlushDevs,
  1855.      FlushFonts und FlushLibs. Dementsprechend werden Devices,
  1856.      Libraries und Zeichensätze, die zur Zeit von keinem Programm
  1857.      benutzt werden, aus dem Speicher entfernt.
  1858.  
  1859. ClearResetVectors
  1860.          Format: ClearResetVectors
  1861.  
  1862.      Bei Gebrauch dieser Funktion werden die sechs Reset-Vektoren
  1863.      gelöscht (siehe auch Vectors).
  1864.  
  1865. PopToFront
  1866.          Format: PopToFront winscr
  1867.  
  1868.      Der Screen oder das Fenster winscr werden in den Vordergrund
  1869.      gebracht. Die Variable winscr kann entweder den Title des
  1870.      Screens/Fensters oder die Adresse des Screens/Fensters enthalten.
  1871.  
  1872. CloseWindow
  1873.          Format: CloseWindow window
  1874.  
  1875.      Das Fenster mit dem Titel oder der Adresse window wird
  1876.      geschlossen.
  1877.  
  1878. CloseScreen
  1879.          Format: CloseScreen screen
  1880.  
  1881.      Der Screen mit dem Titel oder der Adresse screen wird
  1882.      geschlossen.
  1883.  
  1884. CloseFont
  1885.          Format: CloseFont address
  1886.  
  1887.      Der Zeichensatz mit der Adresse address wird einmal geschlossen.
  1888.  
  1889. RemoveFont
  1890.          Format: RemoveFont address
  1891.  
  1892.      Der Zeichensatz mit der Adresse address wird aus dem System
  1893.      entfernt, sofern er von keinem Programm mehr benutzt wird bzw. oft
  1894.      genug geschlossen wurde.
  1895.  
  1896. RemoveCommand
  1897.          Format: RemoveCommand address
  1898.  
  1899.      Der residente Befehl mit der Adresse address wird aus dem System
  1900.      entfernt.
  1901.  
  1902. RemoveAssign
  1903.          Format: RemoveAssign name
  1904.  
  1905.      Mit Hilfe dieses Befehles wird der Assign mit dem Namen name aus
  1906.      dem System entfernt.
  1907.  
  1908. RemoveAssignList
  1909.          Format: RemoveAssignList name address
  1910.  
  1911.      Dieser Befehl sorgt dafür, daß das Verzeichnis mit der Adresse
  1912.      address von dem Assign mit dem Namen name entfernt wird.
  1913.  
  1914. PrintList
  1915.          Format: PrintList listkey filename
  1916.  
  1917.      Um auch via ARexx an eine der gegebenen Struktur-Listen zu kommen,
  1918.      wurde Scout der Befehl PrintList beigefügt. Die Liste, deren
  1919.      Tastaturkürzel der Variablen listkey übergeben wird, wird in
  1920.      das File filename ausgegeben.
  1921.  
  1922. OpenWindow
  1923.          Format: OpenWindow windowid
  1924.  
  1925.      Mit diesem Kommando sind Sie in der Lage, alle Fenster über ARexx
  1926.      zu öffnen, die über das Hauptfenster von Scout durch das
  1927.      Betätigen eines Gadgets geöffnet werden können.
  1928.  
  1929.      Die Fensteridentifikation windowid besteht aus dem gleichen
  1930.      Text, der auch auf den Gadgets im Hauptfenster zu finden ist.
  1931.  
  1932.          Beispiel: Wird das Kommando OpenWindow 'Resident Cmds' zu
  1933.      Scouts ARexx-Port geschickt, dann wird das Fenster mit der Liste
  1934.      der residenten Befehle geöffnet.
  1935.  
  1936.      Sollte das Fenster schon geöffnet worden sein, dann wird es nach
  1937.      vorn geholt, und die jeweilige Liste wird neu eingelesen.
  1938.  
  1939.      Aus der diesem Befehl zugedachten Aufgabe wird ersichtlich, daß
  1940.      dieser Befehl keinerlei Wirkung hat, sollte er als Shell-Parameter
  1941.      aufgerufen worden sein. Die grafische Oberfläche von Scout steht
  1942.      dort eben nicht zur Verfügung.
  1943.  
  1944. Wie und wo bekommt man Updates?
  1945. ===============================
  1946.  
  1947.    Die neueste Version von Scout sollte immer auf dem AmiNet im
  1948. Verzeichnis util/moni zu finden sein. Wahrscheinlich wird sie sich
  1949. dadurch automatisch etwas später auch in aktuelleren Public Domain
  1950. Sammlungen befinden.
  1951.  
  1952. Wem ich zu danken habe
  1953. ======================
  1954.  
  1955.    Nun habe ich noch ein paar Leuten zu danken, die mir bei der
  1956. Entwicklung von Scout auf die unterschiedlichsten Weisen behilflich
  1957. waren, als da wären:
  1958.  
  1959.    * Klaus `gizmo' Weber, der dieses Programm ein wenig unter die Lupe
  1960.      genommen hat und für meine Probleme bei der Entwicklung von
  1961.      Scout (es waren nicht wenige) meist ein freies Ohr hatte,
  1962.  
  1963.    * Christian `cosinus' Stelter, der mir erlaubt hat, seine ganzen
  1964.      Manuals zu benutzen,
  1965.  
  1966.    * Stefan Stuntz für sein MagicUserInterface, das mir viel Arbeit
  1967.      erspart hat,
  1968.  
  1969.    * allen, die die Bezeichnung Giftware ernst genommen haben,
  1970.  
  1971.    * den ganzen Leuten, die Scout getestet und mir Bugs oder neue
  1972.      einzubauende Features gemeldet haben und es noch tun: Kai `wusel'
  1973.      Siering, Martin Hauner, Peter Meyer, Karl `Charly' Skibinski,
  1974.      Michael `Mick' Hohmann, Thore Böckelmann, Bernardo Innocenti, ...
  1975.  
  1976.      und zum guten Schluß
  1977.  
  1978.    * all den anderen, die ich evtl. vergessen habe, die mir Bugs,
  1979.      Anregungen und konstruktive Kritik zu Gehör gebracht haben.
  1980.  
  1981. Wie erreicht man den Autor?
  1982. ===========================
  1983.  
  1984.    Wenn Sie Fragen, Verbesserungsvorschläge, Bug Reports oder Dinge
  1985. dieser Art haben, dann können Sie mich unter den folgenden
  1986. EMail-Adressen erreichen:
  1987.  
  1988.  
  1989.                        atte@crash.north.de
  1990.                               oder
  1991.            Andreas.Gelhausen@Informatik.Uni-Oldenburg.de
  1992.  
  1993.    Wenn Sie nicht über die Möglichkeit verfügen, mich über die oben
  1994. angegebenen EMail-Adressen zu erreichen, dann können Sie mir natürlich
  1995. auch `normale' Briefe schreiben.
  1996.  
  1997.    Hier meine Adresse:
  1998.  
  1999.                        Andreas Gelhausen
  2000.                        Graf Spee Str. 23b
  2001.                        26123 Oldenburg
  2002.                           - Germany -
  2003.  
  2004. Das war's!  =:^)
  2005.  
  2006. Stichwortverzeichnis
  2007. ********************
  2008.  
  2009.  
  2010.  
  2011.  Adresse des Autors                     Author Info
  2012.  Adressen, Verwendung von               Commands
  2013.  AmiTCP                                 AmiTCP
  2014.  ARexx-Befehle                          Commands
  2015.  ARexx-Schnittstelle                    Commands
  2016.  Assigns                                Assigns
  2017.  Autor                                  Author Info
  2018.  Boards                                 Expansions
  2019.  CLI Optionen                           Options
  2020.  Copyright                              Copyright
  2021.  Danksagungen                           Credits
  2022.  Devices                                Devices
  2023.  Disclaimer                             Disclaimer
  2024.  DISKFONT                               Fonts
  2025.  Einleitung                             Introduction
  2026.  Ereignisse                             InputHandlers
  2027.  Erweiterungskarten                     Expansions
  2028.  Expansions                             Expansions
  2029.  Fenster                                Windows
  2030.  Festplatten                            Mounted Devs
  2031.  Fonts                                  Fonts
  2032.  Generelle Benutzung                    Using Scout
  2033.  Giftware                               Giftware
  2034.  Hardware                               Expansions
  2035.  Hauptfenster                           Using Scout
  2036.  Hersteller                             Expansions
  2037.  Input Events                           InputHandlers
  2038.  Inputhandler                           InputHandlers
  2039.  Installation                           Installation
  2040.  Interrupts                             Interrupts
  2041.  Keine Garantie                         Disclaimer
  2042.  Laufwerke                              Mounted Devs
  2043.  Libraries                              Libraries
  2044.  Locks                                  Locks
  2045.  Logische Verzeichnisse                 Assigns
  2046.  MagicUserInterface                     MUI
  2047.  Manufacturer                           Expansions
  2048.  Memory                                 Memory
  2049.  Mounted Devices                        Mounted Devs
  2050.  MUI                                    MUI
  2051.  Nutzungsgebühren                      Giftware
  2052.  Optionen                               Options
  2053.  Ports                                  Ports
  2054.  Processes                              Tasks
  2055.  Programmversion                        Updates
  2056.  Prozesse                               Tasks
  2057.  RAM Pointer Count                      Devices
  2058.  Rechtliche Dinge                       Copyright
  2059.  Resident Commands                      Resident Cmds
  2060.  Residente Befehle                      Resident Cmds
  2061.  Residente Strukturen                   Residents
  2062.  Residents                              Residents
  2063.  Resources                              Resources
  2064.  Ressourcen                             Resources
  2065.  ROMFONT                                Fonts
  2066.  RPC                                    Devices
  2067.  Screens                                Windows
  2068.  Semaphore                              Semaphores
  2069.  Semaphores                             Semaphores
  2070.  Shell Optionen                         Options
  2071.  Shell-Befehle                          Commands
  2072.  Speichersegmente                       Memory
  2073.  System-Erweiterungen                   Expansions
  2074.  Systemanforderungen                    System Requirements
  2075.  Tasknamen, Verwendung von              Commands
  2076.  Tasks                                  Tasks
  2077.  TCP/IP                                 AmiTCP
  2078.  Tool Types                             Options
  2079.  Updates                                Updates
  2080.  VBR                                    Vectors
  2081.  Vectors                                Vectors
  2082.  Vektoren                               Vectors
  2083.  Vertical blank interrupt               Interrupts
  2084.  Was ist Scout?                         Introduction
  2085.  Windows                                Windows
  2086.  Zeichensätze                          Fonts
  2087.  
  2088.